package com.hrh.selectsystem.mapper;

import com.hrh.selectsystem.model.entity.Round;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
* @author hetongxue
* @description 针对表【round(轮次)】的数据库操作Mapper
* @createDate 2024-10-26 14:11:52
* @Entity com.hrh.selectsystem.model.entity.Round
*/
public interface RoundMapper extends BaseMapper<Round> {

    /**
     * 统计已开始轮次
     * @return
     */
    int countStartedRounds();

    /**
     * 结束当前轮次
     * @return
     */
    boolean endCurrentRound();

    /**
     * 获取未开始的第一个轮次
     * @return
     */
    Long getFirstNotStartedRoundId();

    /**
     * 开始轮次
     * @param notStartedRoundId
     * @return
     */
    boolean startRound(Long notStartedRoundId);

    /**
     * 获取未结束的轮次数量
     * @return
     */
    int countNonEndedRounds();

    /**
     * 重置所有轮次状态
     * @return
     */
    boolean resetAllRounds();
}




